#ifndef KUKATEPLUGININTERFACE_H
#define KUKATEPLUGININTERFACE_H

#include <QObject>
#include <QWidget>
#include <QByteArray>
#include <QByteArrayData>


#define kukatecPluginInterface_IDD "kukatecPluginInterface_idd"

class kukatecPluginInterface : public QWidget{
Q_OBJECT
public:
     ~kukatecPluginInterface() {}
     kukatecPluginInterface()  {}

     virtual QWidget* RegisiterPluginUi() = 0;

     virtual void FastTimerLoop() = 0;
     virtual void SlowTimerLoop() = 0;

     virtual void RegisterMainInitTask() = 0;
     virtual void RegisterMainLoopTask() = 0;

     virtual void RegisterKUKAInitTask() = 0;
     virtual void RegisterKUKALoopTask() = 0;

     virtual void BackendDataRecv(QByteArray Data) = 0;
     virtual void BackendDataSend(QByteArray& Data) = 0;
};

Q_DECLARE_INTERFACE(kukatecPluginInterface, kukatecPluginInterface_IDD)

#endif // KUKATEPLUGININTERFACE_H
